#ifndef COMPONENTMANAGER_H_
#define COMPONENTMANAGER_H_

// By: Jesse Guarascia de Urena
// Component Manager class
// Deals with components used by the user

#include "Component.h"
#include <vector>

class ComponentManager
{
private:
	std::vector<Component *> component; // Component array

public:
	ComponentManager(void);
	~ComponentManager(void);

	// Update/Render etc. the manager and it's component
	void Update();
	void Render();

	// Add/Remove a component
	int AddComponent(Component *c);
	void RemoveComponent(int &i);
};

#endif // COMPONENTMANAGER_H_